package com.lmabbe.core.common.converter;

import com.lmabbe.core.common.dto.SysStationDTO;
import com.lmabbe.core.common.entitys.SysStation;
import com.lmabbe.core.common.vo.SysStationVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;

import java.util.List;

/**
 * 岗位表 转换器
 *
 * @author lmabbe
 */
@Mapper(componentModel = "spring")
public interface SysStationConverter {

    /**
     * dto转实体
     *
     * @param to
     * @return
     */
    SysStation dto2Entity(SysStationDTO to);

    /**
     * dto转实体
     *
     * @param to
     * @return
     */
    @Mapping(target = "stationId", source = "stationId")
    SysStation dto2Entity(SysStationDTO to, Long stationId);

    /**
     * 数据列表转Vo列表
     *
     * @param list
     * @return
     */
    List<SysStationVO> list2Vos(List<SysStation> list);

    /**
     * 实体转VO
     *
     * @param entity
     * @return
     */
    SysStationVO entity2Vo(SysStation entity);
}